﻿using System;
//
namespace PerceptiveMCAPI.Export.Types
{
	public class listParms
	{
		public string apikey { get; set; }
		public string id { get; set; }
		public EnumValues.listMembers_status status { get; set; }
		public listSegmentOptions segment { get; set; }
		public DateTime since { get; set; }
		//------------------------------------
		public listParms()
		{
			this.apikey = MCAPISettings.default_apikey;
			this.status = MCAPISettings.default_listMembers_status;
			this.segment = new listSegmentOptions();
			this.since = DateTime.MinValue;
		}
		//------------------------------------
		public listParms( string id )
		{
			this.apikey = MCAPISettings.default_apikey;
			this.id = id;
			this.status = MCAPISettings.default_listMembers_status;
			this.segment = new listSegmentOptions();
			this.since = DateTime.MinValue;
		}
		//------------------------------------
		public listParms( string id, EnumValues.listMembers_status status )
		{
			this.apikey = MCAPISettings.default_apikey;
			this.id = id;
			this.status = status;
			this.segment = new listSegmentOptions();
			this.since = DateTime.MinValue;
		}
		//------------------------------------
		public listParms( string apikey, string id )
		{
			this.apikey = apikey;
			this.id = id;
			this.status = MCAPISettings.default_listMembers_status;
			this.segment = new listSegmentOptions();
			this.since = DateTime.MinValue;
		}
		//------------------------------------
		public listParms( string apikey, string id, EnumValues.listMembers_status status )
		{
			this.apikey = apikey;
			this.id = id;
			this.status = status;
			this.segment = new listSegmentOptions();
			this.since = DateTime.MinValue;
		}
		//------------------------------------
		public listParms( string apikey, string id, EnumValues.listMembers_status status, listSegmentOptions segment, DateTime since )
		{
			this.apikey = apikey;
			this.id = id;
			this.status = status;
			this.segment = segment;
			this.since = since;
		}
	}
}
